package com.cuit.qx.dao;

import com.cuit.qx.bean.RoleGroup;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

@Mapper
public interface RoleGroupMapper {
	
    int insertSelective(RoleGroup record);

    int updateByPrimaryKeySelective(RoleGroup record);

    int updateByPrimaryKey(RoleGroup record);

	List<RoleGroup> selectRoleListAll();
	
    int deleteByPrimaryKey(String groupid);

	List<RoleGroup> selectRoleList(@Param("searchKey") String searchKey, @Param("roleName") String roleName, @Param("roleStatus") String roleStatus,@Param("page") int page,@Param("rows") int rows);

	int checkRoleName(@Param("roleName") String roleName);

	RoleGroup selectRoleInfoById(@Param("roleId") String roleId);

	int isExsitsRoleMenu(@Param("roleId") String roleId);

	void updateRoleMenuStatusByRoleId(@Param("status") Integer status, @Param("roleId") String roleId);

	int queryExsit(@Param("roleId") String roleId, @Param("menuId") String menuId);

	void updateRoleMenu(@Param("status") Integer status, @Param("roleId") String roleId, @Param("menuId") String menuId);

	void insertRoleMenu(@Param("primarykeyId") String primarykeyId, @Param("roleId") String roleId, @Param("menuId") String menuId, @Param("status") int status);

	void insertRoleMenuList(List<Map<String, Object>> list);

	int updateRoleStatus(@Param("roleid") String roleid, @Param("status") Integer status);

    int selectRoleListCount(@Param("searchKey") String searchKey,@Param("roleName") String roleName, @Param("roleStatus") String roleStatus);

    RoleGroup getOneRole(@Param("roleName") String roleName);
}